<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: models/phold/phold.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_874b8b728d13de0551b51fc369705c70.html">models</a></li><li class="navelem"><a class="el" href="dir_68b2cdc84e26576ee299fc53418bc4c1.html">phold</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">phold.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="phold_8h_source.html">phold.h</a>&quot;</code><br/>
</div>
<p><a href="phold_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad035c6f4cbe65558dfc58e5f694383b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#ad035c6f4cbe65558dfc58e5f694383b0">phold_map</a> (<a class="el" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a> gid)</td></tr>
<tr class="separator:ad035c6f4cbe65558dfc58e5f694383b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a721365de85f51a68a49f3af69f411e10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a721365de85f51a68a49f3af69f411e10">phold_init</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__lp.html">tw_lp</a> *lp)</td></tr>
<tr class="separator:a721365de85f51a68a49f3af69f411e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097328e25aacfc8361de4bcd3ef77a18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a097328e25aacfc8361de4bcd3ef77a18">phold_pre_run</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__lp.html">tw_lp</a> *lp)</td></tr>
<tr class="separator:a097328e25aacfc8361de4bcd3ef77a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ba7c43c159225d369a4edc07c91fa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a85ba7c43c159225d369a4edc07c91fa3">phold_event_handler</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__bf.html">tw_bf</a> *bf, <a class="el" href="structphold__message.html">phold_message</a> *m, <a class="el" href="structtw__lp.html">tw_lp</a> *lp)</td></tr>
<tr class="separator:a85ba7c43c159225d369a4edc07c91fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a932ed323685fdf0185f94824c7174576"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a932ed323685fdf0185f94824c7174576">phold_event_handler_rc</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__bf.html">tw_bf</a> *bf, <a class="el" href="structphold__message.html">phold_message</a> *m, <a class="el" href="structtw__lp.html">tw_lp</a> *lp)</td></tr>
<tr class="separator:a932ed323685fdf0185f94824c7174576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68d6dc7619500860c3dfbd29e5842c5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a68d6dc7619500860c3dfbd29e5842c5b">phold_commit</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__bf.html">tw_bf</a> *bf, <a class="el" href="structphold__message.html">phold_message</a> *m, <a class="el" href="structtw__lp.html">tw_lp</a> *lp)</td></tr>
<tr class="separator:a68d6dc7619500860c3dfbd29e5842c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3595f2db36743f9c8b02452339d3cf57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a3595f2db36743f9c8b02452339d3cf57">phold_finish</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__lp.html">tw_lp</a> *lp)</td></tr>
<tr class="separator:a3595f2db36743f9c8b02452339d3cf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f7078bf279b431ad620a988850bb043"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a8f7078bf279b431ad620a988850bb043">event_trace</a> (<a class="el" href="structphold__message.html">phold_message</a> *m, <a class="el" href="structtw__lp.html">tw_lp</a> *lp, char *buffer, int *collect_flag)</td></tr>
<tr class="separator:a8f7078bf279b431ad620a988850bb043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b52669e1e0e324e8dfbf34c76b06c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#ac9b52669e1e0e324e8dfbf34c76b06c3">phold_stats_collect</a> (<a class="el" href="structphold__state.html">phold_state</a> *s, <a class="el" href="structtw__lp.html">tw_lp</a> *lp, char *buffer)</td></tr>
<tr class="separator:ac9b52669e1e0e324e8dfbf34c76b06c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
<tr class="separator:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a022aa5520c1ece1e85616937f53f5395"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtw__lptype.html">tw_lptype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#a022aa5520c1ece1e85616937f53f5395">mylps</a> []</td></tr>
<tr class="separator:a022aa5520c1ece1e85616937f53f5395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09f86ccbbaef6a9a7241cd6606b8ac6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structst__model__types.html">st_model_types</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#ac09f86ccbbaef6a9a7241cd6606b8ac6">model_types</a> []</td></tr>
<tr class="separator:ac09f86ccbbaef6a9a7241cd6606b8ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada0c7e7c55b61581d8fec48f6cf842b7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structtw__optdef.html">tw_optdef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="phold_8c.html#ada0c7e7c55b61581d8fec48f6cf842b7">app_opt</a> []</td></tr>
<tr class="separator:ada0c7e7c55b61581d8fec48f6cf842b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a8f7078bf279b431ad620a988850bb043"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void event_trace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__message.html">phold_message</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>collect_flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00125">125</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

</div>
</div>
<a class="anchor" id="a3c04138a5bfe5d72780bb7e82a18e627"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int main </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00169">169</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>References <a class="el" href="phold_8h_source.html#l00033">g_phold_start_events</a>, <a class="el" href="ross-global_8c_source.html#l00076">g_tw_events_per_pe</a>, <a class="el" href="ross-global_8c_source.html#l00049">g_tw_lookahead</a>, <a class="el" href="ross-global_8c_source.html#l00088">g_tw_mynode</a>, <a class="el" href="ross-global_8c_source.html#l00023">g_tw_nlp</a>, <a class="el" href="phold_8h_source.html#l00026">lookahead</a>, <a class="el" href="phold_8h_source.html#l00037">mean</a>, <a class="el" href="phold_8h_source.html#l00029">mult</a>, <a class="el" href="phold_8h_source.html#l00032">nlp_per_pe</a>, <a class="el" href="phold_8h_source.html#l00028">offset_lpid</a>, <a class="el" href="phold_8h_source.html#l00034">optimistic_memory</a>, <a class="el" href="phold_8h_source.html#l00030">percent_remote</a>, <a class="el" href="st-model-data_8c_source.html#l00025">st_model_settype()</a>, <a class="el" href="phold_8h_source.html#l00027">stagger</a>, <a class="el" href="phold_8h_source.html#l00031">ttl_lps</a>, <a class="el" href="network-mpi_8c_source.html#l00059">tw_comm_set()</a>, <a class="el" href="tw-setup_8c_source.html#l00218">tw_define_lps()</a>, <a class="el" href="tw-setup_8c_source.html#l00420">tw_end()</a>, <a class="el" href="tw-util_8c_source.html#l00074">tw_error()</a>, <a class="el" href="tw-setup_8c_source.html#l00033">tw_init()</a>, <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>, <a class="el" href="tw-lp_8c_source.html#l00038">tw_lp_settype()</a>, <a class="el" href="network-mpi_8c_source.html#l00103">tw_nnodes()</a>, <a class="el" href="tw-opts_8c_source.html#l00014">tw_opt_add()</a>, and <a class="el" href="tw-setup_8c_source.html#l00339">tw_run()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="phold_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.png" border="0" usemap="#phold_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph" alt=""/></div>
<map name="phold_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph" id="phold_8c_a3c04138a5bfe5d72780bb7e82a18e627_cgraph">
<area shape="rect" id="node2" href="st-instrumentation_8h.html#a10e1bfd2a0fdbdd943149bb4f1cd50d9" title="st_model_settype" alt="" coords="104,267,229,294"/><area shape="rect" id="node3" href="network-mpi_8c.html#aea8ec44102f611b89ed0ad9f4015cd97" title="Setup the MPI_COMM_ROSS communicator to use instead of MPI_COMM_WORLD. " alt="" coords="115,318,219,344"/><area shape="rect" id="node4" href="ross-extern_8h.html#ae29dd6eba29314361ef334f6bf028210" title="tw_define_lps" alt="" coords="115,368,218,395"/><area shape="rect" id="node6" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="929,744,999,771"/><area shape="rect" id="node17" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="729,1064,815,1091"/><area shape="rect" id="node20" href="ross-extern_8h.html#a5b2b3253aadb60150d25a882ba8b22e9" title="tw_lp_settype" alt="" coords="721,491,823,518"/><area shape="rect" id="node26" href="ross-extern_8h.html#acd06dc2372c54c089852984132991b4e" title="tw_end" alt="" coords="317,744,381,771"/><area shape="rect" id="node29" href="ross-extern_8h.html#a7d395f5590701f5526a161fcb1261b03" title="tw_init" alt="" coords="319,1688,379,1715"/><area shape="rect" id="node38" href="tw-opts_8c.html#adb4b8bc6800f3d900747d4adeda4ac92" title="tw_opt_add" alt="" coords="515,1992,605,2019"/><area shape="rect" id="node41" href="ross-extern_8h.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="319,1039,380,1066"/><area shape="rect" id="node5" href="tw-setup_8c.html#abeb5dbef977462c62de62c5ad5ff6dc2" title="early_sanity_check" alt="" coords="282,592,417,619"/><area shape="rect" id="node9" href="tw-setup_8c.html#aec955754eb6d560d7bc1454aeaaa516f" title="map_linear" alt="" coords="517,288,603,315"/><area shape="rect" id="node11" href="ross-extern_8h.html#a445b1ed30cd2e8ef1f837e782a339a70" title="tw_calloc" alt="" coords="925,187,1003,214"/><area shape="rect" id="node16" href="tw-setup_8c.html#ab70815e9b532e3d9a85c0a3366477def" title="map_round_robin" alt="" coords="499,339,621,366"/><area shape="rect" id="node18" href="specialized-lps_8c.html#aa3965326e96c2b9e5aba87f35ed2a896" title="specialized_lp_init\l_mapping" alt="" coords="285,390,413,432"/><area shape="rect" id="node21" href="specialized-lps_8c.html#a5d9446447f438f438da8795d29bdeee0" title="specialized_lp_setup" alt="" coords="278,212,421,239"/><area shape="rect" id="node23" href="st-instrumentation_8h.html#acc40ff4e443edf9cfd1a2a1f5539a41d" title="st_buffer_allocate" alt="" coords="287,148,412,175"/><area shape="rect" id="node24" href="rand-clcg4_8c.html#a96c2fb54945c414a31ce0512c39622b0" title="tw_rand_init_streams" alt="" coords="699,35,845,62"/><area shape="rect" id="node8" href="ross-extern_8h.html#a9fdd5173071664ba458fbd0d2419713e" title="tw_printf" alt="" coords="524,592,596,619"/><area shape="rect" id="node7" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1211,492,1309,519"/><area shape="rect" id="node10" href="ross-extern_8h.html#aafb58a114f017b8491090ea372312684" title="tw_kp_onpe" alt="" coords="726,339,818,366"/><area shape="rect" id="node14" href="ross-extern_8h.html#ab779ee7648ae0cf0931fce717b4401b6" title="tw_lp_onkp" alt="" coords="728,390,816,416"/><area shape="rect" id="node15" href="ross-extern_8h.html#af1158541bc133faae0dc87d8c319bec8" title="tw_lp_onpe" alt="" coords="728,238,816,264"/><area shape="rect" id="node12" href="tw-util_8c.html#a57c62eebb6371a6d0d5ea5043f12f91b" title="pool_alloc" alt="" coords="1083,187,1163,214"/><area shape="rect" id="node13" href="tw-util_8c.html#a653cb2b88ee27b886ba5c854d5a0ba5c" title="tw_error" alt="" coords="1088,352,1157,379"/><area shape="rect" id="node19" href="analysis-lp_8c.html#ab8d22436238dae63d882069cad4d637e" title="st_analysis_lp_settype" alt="" coords="483,440,637,467"/><area shape="rect" id="node22" href="st-instrumentation_8h.html#a9c813e13608176ebd85999c935e3c4af" title="st_buffer_init" alt="" coords="723,187,821,214"/><area shape="rect" id="node25" href="rand-clcg4_8c.html#a9179f0148c620729309111ad61a3fa5b" title="tw_rand_initial_seed" alt="" coords="894,35,1034,62"/><area shape="rect" id="node27" href="ross-kernel-inline_8h.html#a0e8a2538926cdb59af049a899566de6c" title="tw_ismaster" alt="" coords="513,1166,607,1192"/><area shape="rect" id="node28" href="network-mpi_8c.html#a753856a718a9881f642523034260d3f9" title="Stops the network library after simulation end. " alt="" coords="725,744,819,771"/><area shape="rect" id="node30" href="st-instrumentation_8c.html#ab95b216a927e7de0666b153bd4b113ea" title="st_inst_opts" alt="" coords="513,1942,607,1968"/><area shape="rect" id="node31" href="specialized-lps_8c.html#a0e12bafe1e2aa5c21f7544dfc358ecc3" title="st_special_lp_opts" alt="" coords="495,1739,625,1766"/><area shape="rect" id="node32" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="719,1115,825,1142"/><area shape="rect" id="node33" href="aarch64_8c.html#ad791d6ac5a640e8a175a13c72aa3d8e3" title="tw_clock_setup" alt="" coords="503,1790,617,1816"/><area shape="rect" id="node34" href="mpi__allreduce_8c.html#a5f11084158c441f3119d608cb25027de" title="tw_gvt_setup" alt="" coords="510,1840,610,1867"/><area shape="rect" id="node35" href="mpi__allreduce_8c.html#a0609349515ccf596bffb1efb59ecd2ea" title="tw_gvt_start" alt="" coords="513,1891,607,1918"/><area shape="rect" id="node36" href="network-mpi_8c.html#a3db61a41bb6a85964e22e5488038b02e" title="Initalize the network library and parse options. " alt="" coords="729,1638,815,1664"/><area shape="rect" id="node37" href="network-mpi_8c.html#a625a50a6a03701b067693d7dc5ed483b" title="Starts the network library after option parsing. " alt="" coords="513,1486,607,1512"/><area shape="rect" id="node40" href="tw-opts_8c.html#a0e72feddf001b8ffcaf47499f7f5d507" title="tw_opt_parse" alt="" coords="510,1688,610,1715"/><area shape="rect" id="node39" href="tw-opts_8c.html#a574b07a110ca971f9b11e3ec8e2be4c7" title="is_empty" alt="" coords="735,1866,809,1892"/><area shape="rect" id="node42" href="tw-setup_8c.html#a84acee4f148fbd5a3ec9735cb877c12d" title="late_sanity_check" alt="" coords="709,1275,835,1302"/><area shape="rect" id="node43" href="tw-setup_8c.html#a33b10808894f8c4d429e391810d96e08" title="setup_pes" alt="" coords="519,963,601,990"/><area shape="rect" id="node44" href="st-instrumentation_8c.html#a2141145e35484c4401c6786406afd224" title="st_inst_init" alt="" coords="517,846,603,872"/><area shape="rect" id="node45" href="ross-extern_8h.html#ae7357a99fcf58867f153cb7ab920b400" title="tw_sched_init" alt="" coords="509,1216,611,1243"/><area shape="rect" id="node46" href="ross-extern_8h.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="470,1014,650,1040"/><area shape="rect" id="node47" href="ross-extern_8h.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="479,1115,641,1142"/><area shape="rect" id="node48" href="ross-extern_8h.html#ad49988d8dcde406fac7f4a2e11eac17f" title="tw_scheduler_optimistic\l_debug" alt="" coords="479,897,641,938"/><area shape="rect" id="node49" href="ross-extern_8h.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="479,1268,641,1309"/><area shape="rect" id="node50" href="ross-extern_8h.html#ae19668282cb4aab245e2382eea8f1967" title="tw_scheduler_sequential" alt="" coords="477,1064,643,1091"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a68d6dc7619500860c3dfbd29e5842c5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_commit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__bf.html">tw_bf</a> *&#160;</td>
          <td class="paramname"><em>bf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structphold__message.html">phold_message</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00097">97</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

</div>
</div>
<a class="anchor" id="a85ba7c43c159225d369a4edc07c91fa3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_event_handler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__bf.html">tw_bf</a> *&#160;</td>
          <td class="paramname"><em>bf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structphold__message.html">phold_message</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00059">59</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00180">tw_bf::c1</a>, <a class="el" href="ross-global_8c_source.html#l00023">g_tw_nlp</a>, <a class="el" href="ross-types_8h_source.html#l00306">tw_lp::gid</a>, <a class="el" href="phold_8h_source.html#l00026">lookahead</a>, <a class="el" href="phold_8h_source.html#l00037">mean</a>, <a class="el" href="phold_8h_source.html#l00030">percent_remote</a>, <a class="el" href="ross-types_8h_source.html#l00317">tw_lp::rng</a>, <a class="el" href="phold_8h_source.html#l00031">ttl_lps</a>, <a class="el" href="tw-util_8c_source.html#l00074">tw_error()</a>, <a class="el" href="ross-inline_8h_source.html#l00040">tw_event_new()</a>, <a class="el" href="tw-event_8c_source.html#l00009">tw_event_send()</a>, <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>, <a class="el" href="network-mpi_8c_source.html#l00103">tw_nnodes()</a>, <a class="el" href="ross-random_8c_source.html#l00069">tw_rand_exponential()</a>, <a class="el" href="ross-random_8c_source.html#l00021">tw_rand_integer()</a>, and <a class="el" href="ross-random_8h_source.html#l00005">tw_rand_unif</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="phold_8c_a85ba7c43c159225d369a4edc07c91fa3_cgraph.png" border="0" usemap="#phold_8c_a85ba7c43c159225d369a4edc07c91fa3_cgraph" alt=""/></div>
<map name="phold_8c_a85ba7c43c159225d369a4edc07c91fa3_cgraph" id="phold_8c_a85ba7c43c159225d369a4edc07c91fa3_cgraph">
<area shape="rect" id="node2" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="1219,515,1288,541"/><area shape="rect" id="node4" href="ross-inline_8h.html#a6e55304c545600c2bb996fa70dd43f05" title="tw_event_new" alt="" coords="395,185,501,212"/><area shape="rect" id="node14" href="ross-extern_8h.html#ad057802273cd99b0e039da1ba15080ac" title="tw_event_send" alt="" coords="210,540,321,567"/><area shape="rect" id="node17" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="605,819,691,845"/><area shape="rect" id="node29" href="ross-random_8c.html#ac042351acc76e850fd420dd41f0d58eb" title="tw_rand_exponential" alt="" coords="195,819,336,845"/><area shape="rect" id="node30" href="ross-random_8c.html#a56ae5b708a840eb42ad336f8852b6d5e" title="tw_rand_integer" alt="" coords="208,869,323,896"/><area shape="rect" id="node3" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1337,515,1434,541"/><area shape="rect" id="node5" href="io-mpi_8c.html#aab99abf1ad93e1d23dd803c207e104d9" title="io_event_grab" alt="" coords="597,211,699,237"/><area shape="rect" id="node10" href="ross-inline_8h.html#a91ee3bf5565bdad184cf16590b6b3198" title="tw_event_grab" alt="" coords="595,160,701,187"/><area shape="rect" id="node11" href="ross-inline_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="561,55,735,81"/><area shape="rect" id="node13" href="ross-kernel-inline_8h.html#a543cb527662432d81f65c327e5e5f1b0" title="tw_now" alt="" coords="615,261,681,288"/><area shape="rect" id="node6" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="811,211,917,237"/><area shape="rect" id="node7" href="tw-eventq_8h.html#aa40bc1edebb9f58d87092388cf8dc0df" title="tw_eventq_pop" alt="" coords="809,160,919,187"/><area shape="rect" id="node9" href="tw-eventq_8h.html#a5c324b9c5a53c17e78709fa7eaaa7a1f" title="tw_eventq_push" alt="" coords="805,261,923,288"/><area shape="rect" id="node8" href="tw-eventq_8h.html#a38f6e76712a4c5a6714aafa5ce69c2ca" title="tw_eventq_debug" alt="" coords="1019,287,1143,313"/><area shape="rect" id="node12" href="ross-extern_8h.html#ad0bb29129002788f450029e65c38e9e0" title="tw_kp_put_back_output\l_buffer" alt="" coords="784,43,944,85"/><area shape="rect" id="node15" href="tw-event_8c.html#a431afc0e2b850ff343a302bf418bdf64" title="link_causality" alt="" coords="397,363,499,389"/><area shape="rect" id="node16" href="ross-kernel-inline_8h.html#a3e5591d29e9db9c6a1a1cc19ed55feec" title="tw_getlocal_lp" alt="" coords="395,717,501,744"/><area shape="rect" id="node18" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8" title="tw_gvt_inprogress" alt="" coords="384,413,512,440"/><area shape="rect" id="node19" href="network-mpi_8c.html#ac1e0e20e3cba954c23932ed9a55d6dc6" title="Adds the event to the outgoing queue of events to be sent, polls for finished sends, and attempts to start sends from outq. " alt="" coords="400,565,496,592"/><area shape="rect" id="node26" href="splay_8c.html#a60a6784c1d092ff7ddf96cf6762d7b9e" title="tw_pq_enqueue" alt="" coords="391,667,505,693"/><area shape="rect" id="node20" href="network-mpi_8c.html#a4e1e1bd17bf05f66af5628d37dd9af9d" title="If there are any openings in the posted_sends queue, start sends for events in the outgoing queue..." alt="" coords="604,464,692,491"/><area shape="rect" id="node22" href="network-mpi_8c.html#a08594cce713aee586b50774147ce63df" title="Determines how to handle the buffer of event whose send operation just finished. " alt="" coords="604,515,692,541"/><area shape="rect" id="node24" href="network-mpi_8c.html#a3a991bb1d1d24fbb8695947451f3f765" title="Calls MPI_Testsome on the provided queue, to check for finished operations. " alt="" coords="1052,565,1111,592"/><area shape="rect" id="node25" href="tw-eventq_8h.html#a6be6332230ef4fb5c8a3f4a0412493a8" title="tw_eventq_unshift" alt="" coords="800,312,928,339"/><area shape="rect" id="node21" href="tw-eventq_8h.html#ab24e28ddbfec88a67c6c4be13be13d60" title="tw_eventq_peek" alt="" coords="805,363,923,389"/><area shape="rect" id="node23" href="ross-extern_8h.html#a5215643013906a13f0e2febadd0b0473" title="tw_event_free" alt="" coords="812,464,916,491"/><area shape="rect" id="node27" href="splay_8c.html#a78410f728e5484187a8f69d74660e2e3" title="splay" alt="" coords="621,667,675,693"/><area shape="rect" id="node28" href="splay_8c.html#abe4300522e9cd5f9a0ee5b4aefee026c" title="tw_pq_compare_less_than" alt="" coords="993,692,1170,719"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a932ed323685fdf0185f94824c7174576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_event_handler_rc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__bf.html">tw_bf</a> *&#160;</td>
          <td class="paramname"><em>bf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structphold__message.html">phold_message</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00086">86</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00180">tw_bf::c1</a>, <a class="el" href="ross-types_8h_source.html#l00317">tw_lp::rng</a>, and <a class="el" href="ross-random_8h_source.html#l00006">tw_rand_reverse_unif</a>.</p>

</div>
</div>
<a class="anchor" id="a3595f2db36743f9c8b02452339d3cf57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_finish </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00106">106</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

</div>
</div>
<a class="anchor" id="a721365de85f51a68a49f3af69f411e10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00011">11</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>References <a class="el" href="phold_8h_source.html#l00033">g_phold_start_events</a>, <a class="el" href="ross-global_8c_source.html#l00068">g_tw_ts_end</a>, <a class="el" href="ross-types_8h_source.html#l00306">tw_lp::gid</a>, <a class="el" href="phold_8h_source.html#l00026">lookahead</a>, <a class="el" href="phold_8h_source.html#l00037">mean</a>, <a class="el" href="ross-types_8h_source.html#l00317">tw_lp::rng</a>, <a class="el" href="phold_8h_source.html#l00027">stagger</a>, <a class="el" href="ross-inline_8h_source.html#l00040">tw_event_new()</a>, <a class="el" href="tw-event_8c_source.html#l00009">tw_event_send()</a>, and <a class="el" href="ross-random_8c_source.html#l00069">tw_rand_exponential()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="phold_8c_a721365de85f51a68a49f3af69f411e10_cgraph.png" border="0" usemap="#phold_8c_a721365de85f51a68a49f3af69f411e10_cgraph" alt=""/></div>
<map name="phold_8c_a721365de85f51a68a49f3af69f411e10_cgraph" id="phold_8c_a721365de85f51a68a49f3af69f411e10_cgraph">
<area shape="rect" id="node2" href="ross-inline_8h.html#a6e55304c545600c2bb996fa70dd43f05" title="tw_event_new" alt="" coords="331,97,437,124"/><area shape="rect" id="node14" href="ross-extern_8h.html#ad057802273cd99b0e039da1ba15080ac" title="tw_event_send" alt="" coords="146,350,257,377"/><area shape="rect" id="node29" href="ross-random_8c.html#ac042351acc76e850fd420dd41f0d58eb" title="tw_rand_exponential" alt="" coords="131,401,272,428"/><area shape="rect" id="node3" href="io-mpi_8c.html#aab99abf1ad93e1d23dd803c207e104d9" title="io_event_grab" alt="" coords="533,122,635,149"/><area shape="rect" id="node7" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="1155,485,1224,512"/><area shape="rect" id="node10" href="ross-inline_8h.html#a91ee3bf5565bdad184cf16590b6b3198" title="tw_event_grab" alt="" coords="531,72,637,98"/><area shape="rect" id="node11" href="ross-inline_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="497,21,671,48"/><area shape="rect" id="node13" href="ross-kernel-inline_8h.html#a543cb527662432d81f65c327e5e5f1b0" title="tw_now" alt="" coords="551,173,617,200"/><area shape="rect" id="node4" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="747,156,853,182"/><area shape="rect" id="node5" href="tw-eventq_8h.html#aa40bc1edebb9f58d87092388cf8dc0df" title="tw_eventq_pop" alt="" coords="745,105,855,132"/><area shape="rect" id="node9" href="tw-eventq_8h.html#a5c324b9c5a53c17e78709fa7eaaa7a1f" title="tw_eventq_push" alt="" coords="741,206,859,233"/><area shape="rect" id="node6" href="tw-eventq_8h.html#a38f6e76712a4c5a6714aafa5ce69c2ca" title="tw_eventq_debug" alt="" coords="955,232,1079,258"/><area shape="rect" id="node8" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1273,485,1370,512"/><area shape="rect" id="node12" href="ross-extern_8h.html#ad0bb29129002788f450029e65c38e9e0" title="tw_kp_put_back_output\l_buffer" alt="" coords="720,22,880,63"/><area shape="rect" id="node15" href="tw-event_8c.html#a431afc0e2b850ff343a302bf418bdf64" title="link_causality" alt="" coords="333,274,435,301"/><area shape="rect" id="node16" href="ross-kernel-inline_8h.html#a3e5591d29e9db9c6a1a1cc19ed55feec" title="tw_getlocal_lp" alt="" coords="331,612,437,638"/><area shape="rect" id="node18" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8" title="tw_gvt_inprogress" alt="" coords="320,325,448,352"/><area shape="rect" id="node19" href="network-mpi_8c.html#ac1e0e20e3cba954c23932ed9a55d6dc6" title="Adds the event to the outgoing queue of events to be sent, polls for finished sends, and attempts to start sends from outq. " alt="" coords="336,426,432,453"/><area shape="rect" id="node26" href="splay_8c.html#a60a6784c1d092ff7ddf96cf6762d7b9e" title="tw_pq_enqueue" alt="" coords="327,713,441,740"/><area shape="rect" id="node17" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="541,612,627,638"/><area shape="rect" id="node20" href="network-mpi_8c.html#a4e1e1bd17bf05f66af5628d37dd9af9d" title="If there are any openings in the posted_sends queue, start sends for events in the outgoing queue..." alt="" coords="540,376,628,402"/><area shape="rect" id="node22" href="network-mpi_8c.html#a08594cce713aee586b50774147ce63df" title="Determines how to handle the buffer of event whose send operation just finished. " alt="" coords="540,426,628,453"/><area shape="rect" id="node24" href="network-mpi_8c.html#a3a991bb1d1d24fbb8695947451f3f765" title="Calls MPI_Testsome on the provided queue, to check for finished operations. " alt="" coords="988,510,1047,537"/><area shape="rect" id="node25" href="tw-eventq_8h.html#a6be6332230ef4fb5c8a3f4a0412493a8" title="tw_eventq_unshift" alt="" coords="736,257,864,284"/><area shape="rect" id="node21" href="tw-eventq_8h.html#ab24e28ddbfec88a67c6c4be13be13d60" title="tw_eventq_peek" alt="" coords="741,308,859,334"/><area shape="rect" id="node23" href="ross-extern_8h.html#a5215643013906a13f0e2febadd0b0473" title="tw_event_free" alt="" coords="748,409,852,436"/><area shape="rect" id="node27" href="splay_8c.html#a78410f728e5484187a8f69d74660e2e3" title="splay" alt="" coords="557,713,611,740"/><area shape="rect" id="node28" href="splay_8c.html#abe4300522e9cd5f9a0ee5b4aefee026c" title="tw_pq_compare_less_than" alt="" coords="929,738,1106,765"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad035c6f4cbe65558dfc58e5f694383b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ross_8h.html#a1ec2e3807f66c4270f47acb0e555a519">tw_peid</a> phold_map </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ross_8h.html#a911515dff2fb79886a16ed44df5f9d20">tw_lpid</a>&#160;</td>
          <td class="paramname"><em>gid</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00005">5</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00023">g_tw_nlp</a>.</p>

</div>
</div>
<a class="anchor" id="a097328e25aacfc8361de4bcd3ef77a18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_pre_run </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00039">39</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00023">g_tw_nlp</a>, <a class="el" href="ross-types_8h_source.html#l00306">tw_lp::gid</a>, <a class="el" href="phold_8h_source.html#l00026">lookahead</a>, <a class="el" href="phold_8h_source.html#l00037">mean</a>, <a class="el" href="phold_8h_source.html#l00030">percent_remote</a>, <a class="el" href="ross-types_8h_source.html#l00317">tw_lp::rng</a>, <a class="el" href="phold_8h_source.html#l00031">ttl_lps</a>, <a class="el" href="tw-util_8c_source.html#l00074">tw_error()</a>, <a class="el" href="ross-inline_8h_source.html#l00040">tw_event_new()</a>, <a class="el" href="tw-event_8c_source.html#l00009">tw_event_send()</a>, <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>, <a class="el" href="network-mpi_8c_source.html#l00103">tw_nnodes()</a>, <a class="el" href="ross-random_8c_source.html#l00069">tw_rand_exponential()</a>, <a class="el" href="ross-random_8c_source.html#l00021">tw_rand_integer()</a>, and <a class="el" href="ross-random_8h_source.html#l00005">tw_rand_unif</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="phold_8c_a097328e25aacfc8361de4bcd3ef77a18_cgraph.png" border="0" usemap="#phold_8c_a097328e25aacfc8361de4bcd3ef77a18_cgraph" alt=""/></div>
<map name="phold_8c_a097328e25aacfc8361de4bcd3ef77a18_cgraph" id="phold_8c_a097328e25aacfc8361de4bcd3ef77a18_cgraph">
<area shape="rect" id="node2" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="1181,515,1251,541"/><area shape="rect" id="node4" href="ross-inline_8h.html#a6e55304c545600c2bb996fa70dd43f05" title="tw_event_new" alt="" coords="357,185,464,212"/><area shape="rect" id="node14" href="ross-extern_8h.html#ad057802273cd99b0e039da1ba15080ac" title="tw_event_send" alt="" coords="173,540,283,567"/><area shape="rect" id="node17" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="568,819,653,845"/><area shape="rect" id="node29" href="ross-random_8c.html#ac042351acc76e850fd420dd41f0d58eb" title="tw_rand_exponential" alt="" coords="157,819,299,845"/><area shape="rect" id="node30" href="ross-random_8c.html#a56ae5b708a840eb42ad336f8852b6d5e" title="tw_rand_integer" alt="" coords="171,869,285,896"/><area shape="rect" id="node3" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1299,515,1397,541"/><area shape="rect" id="node5" href="io-mpi_8c.html#aab99abf1ad93e1d23dd803c207e104d9" title="io_event_grab" alt="" coords="559,211,662,237"/><area shape="rect" id="node10" href="ross-inline_8h.html#a91ee3bf5565bdad184cf16590b6b3198" title="tw_event_grab" alt="" coords="557,160,664,187"/><area shape="rect" id="node11" href="ross-inline_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="523,55,698,81"/><area shape="rect" id="node13" href="ross-kernel-inline_8h.html#a543cb527662432d81f65c327e5e5f1b0" title="tw_now" alt="" coords="577,261,644,288"/><area shape="rect" id="node6" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="773,211,880,237"/><area shape="rect" id="node7" href="tw-eventq_8h.html#aa40bc1edebb9f58d87092388cf8dc0df" title="tw_eventq_pop" alt="" coords="771,160,882,187"/><area shape="rect" id="node9" href="tw-eventq_8h.html#a5c324b9c5a53c17e78709fa7eaaa7a1f" title="tw_eventq_push" alt="" coords="768,261,885,288"/><area shape="rect" id="node8" href="tw-eventq_8h.html#a38f6e76712a4c5a6714aafa5ce69c2ca" title="tw_eventq_debug" alt="" coords="982,287,1106,313"/><area shape="rect" id="node12" href="ross-extern_8h.html#ad0bb29129002788f450029e65c38e9e0" title="tw_kp_put_back_output\l_buffer" alt="" coords="747,43,907,85"/><area shape="rect" id="node15" href="tw-event_8c.html#a431afc0e2b850ff343a302bf418bdf64" title="link_causality" alt="" coords="360,363,461,389"/><area shape="rect" id="node16" href="ross-kernel-inline_8h.html#a3e5591d29e9db9c6a1a1cc19ed55feec" title="tw_getlocal_lp" alt="" coords="358,717,463,744"/><area shape="rect" id="node18" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8" title="tw_gvt_inprogress" alt="" coords="347,413,475,440"/><area shape="rect" id="node19" href="network-mpi_8c.html#ac1e0e20e3cba954c23932ed9a55d6dc6" title="Adds the event to the outgoing queue of events to be sent, polls for finished sends, and attempts to start sends from outq. " alt="" coords="363,565,459,592"/><area shape="rect" id="node26" href="splay_8c.html#a60a6784c1d092ff7ddf96cf6762d7b9e" title="tw_pq_enqueue" alt="" coords="354,667,467,693"/><area shape="rect" id="node20" href="network-mpi_8c.html#a4e1e1bd17bf05f66af5628d37dd9af9d" title="If there are any openings in the posted_sends queue, start sends for events in the outgoing queue..." alt="" coords="567,464,655,491"/><area shape="rect" id="node22" href="network-mpi_8c.html#a08594cce713aee586b50774147ce63df" title="Determines how to handle the buffer of event whose send operation just finished. " alt="" coords="567,515,655,541"/><area shape="rect" id="node24" href="network-mpi_8c.html#a3a991bb1d1d24fbb8695947451f3f765" title="Calls MPI_Testsome on the provided queue, to check for finished operations. " alt="" coords="1015,565,1073,592"/><area shape="rect" id="node25" href="tw-eventq_8h.html#a6be6332230ef4fb5c8a3f4a0412493a8" title="tw_eventq_unshift" alt="" coords="763,312,891,339"/><area shape="rect" id="node21" href="tw-eventq_8h.html#ab24e28ddbfec88a67c6c4be13be13d60" title="tw_eventq_peek" alt="" coords="768,363,885,389"/><area shape="rect" id="node23" href="ross-extern_8h.html#a5215643013906a13f0e2febadd0b0473" title="tw_event_free" alt="" coords="775,464,879,491"/><area shape="rect" id="node27" href="splay_8c.html#a78410f728e5484187a8f69d74660e2e3" title="splay" alt="" coords="584,667,637,693"/><area shape="rect" id="node28" href="splay_8c.html#abe4300522e9cd5f9a0ee5b4aefee026c" title="tw_pq_compare_less_than" alt="" coords="955,692,1133,719"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac9b52669e1e0e324e8dfbf34c76b06c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void phold_stats_collect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structphold__state.html">phold_state</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__lp.html">tw_lp</a> *&#160;</td>
          <td class="paramname"><em>lp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="phold_8c_source.html#l00134">134</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ada0c7e7c55b61581d8fec48f6cf842b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structtw__optdef.html">tw_optdef</a> app_opt[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#a0e45b7a88a51dca3fe99d31aae9636c4">TWOPT_GROUP</a>(<span class="stringliteral">&quot;PHOLD Model&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#aeb3c6cf7dfe9b1b9927905a7f5d86855">TWOPT_DOUBLE</a>(<span class="stringliteral">&quot;remote&quot;</span>, <a class="code" href="phold_8h.html#a636adef0ea6194a24b2e97cd664a9c90">percent_remote</a>, <span class="stringliteral">&quot;desired remote event rate&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#a0d00417e3bef0d001f256f846c72838d">TWOPT_UINT</a>(<span class="stringliteral">&quot;nlp&quot;</span>, <a class="code" href="phold_8h.html#a85b1aa5d0aa5762fef568919a47747ba">nlp_per_pe</a>, <span class="stringliteral">&quot;number of LPs per processor&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#aeb3c6cf7dfe9b1b9927905a7f5d86855">TWOPT_DOUBLE</a>(<span class="stringliteral">&quot;mean&quot;</span>, <a class="code" href="phold_8h.html#ad4bbf91c2b6e66b1ad2a070b77b62442">mean</a>, <span class="stringliteral">&quot;exponential distribution mean for timestamps&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#aeb3c6cf7dfe9b1b9927905a7f5d86855">TWOPT_DOUBLE</a>(<span class="stringliteral">&quot;mult&quot;</span>, <a class="code" href="phold_8h.html#a730376f73359fe937a2a99ba03f53709">mult</a>, <span class="stringliteral">&quot;multiplier for event memory allocation&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#aeb3c6cf7dfe9b1b9927905a7f5d86855">TWOPT_DOUBLE</a>(<span class="stringliteral">&quot;lookahead&quot;</span>, <a class="code" href="phold_8h.html#ac877337ae1e75d1b6640f41799f5a72c">lookahead</a>, <span class="stringliteral">&quot;lookahead for events&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#a0d00417e3bef0d001f256f846c72838d">TWOPT_UINT</a>(<span class="stringliteral">&quot;start-events&quot;</span>, <a class="code" href="phold_8h.html#ab1a8e610883dd6f5751db111cdd05be2">g_phold_start_events</a>, <span class="stringliteral">&quot;number of initial messages per LP&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#a0d00417e3bef0d001f256f846c72838d">TWOPT_UINT</a>(<span class="stringliteral">&quot;stagger&quot;</span>, <a class="code" href="phold_8h.html#a801a712a2bd444c2abba855288919415">stagger</a>, <span class="stringliteral">&quot;Set to 1 to stagger event uniformly across 0 to end time.&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#a0d00417e3bef0d001f256f846c72838d">TWOPT_UINT</a>(<span class="stringliteral">&quot;memory&quot;</span>, <a class="code" href="phold_8h.html#a6ecc774eca445e078adacc9300c0e9ca">optimistic_memory</a>, <span class="stringliteral">&quot;additional memory buffers&quot;</span>),</div>
<div class="line">        <a class="code" href="tw-opts_8h.html#a3f719d60e0328d6ef7f96e07c02f2769">TWOPT_CHAR</a>(<span class="stringliteral">&quot;run&quot;</span>, <a class="code" href="phold_8h.html#a816584afd634f19479513f095756559b">run_id</a>, <span class="stringliteral">&quot;user supplied run name&quot;</span>),</div>
<div class="line"></div>
<div class="line">}</div>
<div class="ttc" id="phold_8h_html_a85b1aa5d0aa5762fef568919a47747ba"><div class="ttname"><a href="phold_8h.html#a85b1aa5d0aa5762fef568919a47747ba">nlp_per_pe</a></div><div class="ttdeci">static unsigned int nlp_per_pe</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00032">phold.h:32</a></div></div>
<div class="ttc" id="phold_8h_html_ab1a8e610883dd6f5751db111cdd05be2"><div class="ttname"><a href="phold_8h.html#ab1a8e610883dd6f5751db111cdd05be2">g_phold_start_events</a></div><div class="ttdeci">static int g_phold_start_events</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00033">phold.h:33</a></div></div>
<div class="ttc" id="tw-opts_8h_html_a3f719d60e0328d6ef7f96e07c02f2769"><div class="ttname"><a href="tw-opts_8h.html#a3f719d60e0328d6ef7f96e07c02f2769">TWOPT_CHAR</a></div><div class="ttdeci">#define TWOPT_CHAR(n, v, h)</div><div class="ttdef"><b>Definition:</b> <a href="tw-opts_8h_source.html#l00033">tw-opts.h:33</a></div></div>
<div class="ttc" id="phold_8h_html_ad4bbf91c2b6e66b1ad2a070b77b62442"><div class="ttname"><a href="phold_8h.html#ad4bbf91c2b6e66b1ad2a070b77b62442">mean</a></div><div class="ttdeci">static tw_stime mean</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00037">phold.h:37</a></div></div>
<div class="ttc" id="tw-opts_8h_html_aeb3c6cf7dfe9b1b9927905a7f5d86855"><div class="ttname"><a href="tw-opts_8h.html#aeb3c6cf7dfe9b1b9927905a7f5d86855">TWOPT_DOUBLE</a></div><div class="ttdeci">#define TWOPT_DOUBLE(n, v, h)</div><div class="ttdef"><b>Definition:</b> <a href="tw-opts_8h_source.html#l00032">tw-opts.h:32</a></div></div>
<div class="ttc" id="phold_8h_html_a730376f73359fe937a2a99ba03f53709"><div class="ttname"><a href="phold_8h.html#a730376f73359fe937a2a99ba03f53709">mult</a></div><div class="ttdeci">static tw_stime mult</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00029">phold.h:29</a></div></div>
<div class="ttc" id="phold_8h_html_ac877337ae1e75d1b6640f41799f5a72c"><div class="ttname"><a href="phold_8h.html#ac877337ae1e75d1b6640f41799f5a72c">lookahead</a></div><div class="ttdeci">tw_stime lookahead</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00026">phold.h:26</a></div></div>
<div class="ttc" id="phold_8h_html_a801a712a2bd444c2abba855288919415"><div class="ttname"><a href="phold_8h.html#a801a712a2bd444c2abba855288919415">stagger</a></div><div class="ttdeci">static unsigned int stagger</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00027">phold.h:27</a></div></div>
<div class="ttc" id="tw-opts_8h_html_a0d00417e3bef0d001f256f846c72838d"><div class="ttname"><a href="tw-opts_8h.html#a0d00417e3bef0d001f256f846c72838d">TWOPT_UINT</a></div><div class="ttdeci">#define TWOPT_UINT(n, v, h)</div><div class="ttdef"><b>Definition:</b> <a href="tw-opts_8h_source.html#l00030">tw-opts.h:30</a></div></div>
<div class="ttc" id="phold_8h_html_a6ecc774eca445e078adacc9300c0e9ca"><div class="ttname"><a href="phold_8h.html#a6ecc774eca445e078adacc9300c0e9ca">optimistic_memory</a></div><div class="ttdeci">static int optimistic_memory</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00034">phold.h:34</a></div></div>
<div class="ttc" id="tw-opts_8h_html_a0e45b7a88a51dca3fe99d31aae9636c4"><div class="ttname"><a href="tw-opts_8h.html#a0e45b7a88a51dca3fe99d31aae9636c4">TWOPT_GROUP</a></div><div class="ttdeci">#define TWOPT_GROUP(h)</div><div class="ttdef"><b>Definition:</b> <a href="tw-opts_8h_source.html#l00027">tw-opts.h:27</a></div></div>
<div class="ttc" id="phold_8h_html_a636adef0ea6194a24b2e97cd664a9c90"><div class="ttname"><a href="phold_8h.html#a636adef0ea6194a24b2e97cd664a9c90">percent_remote</a></div><div class="ttdeci">static tw_stime percent_remote</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00030">phold.h:30</a></div></div>
<div class="ttc" id="phold_8h_html_a816584afd634f19479513f095756559b"><div class="ttname"><a href="phold_8h.html#a816584afd634f19479513f095756559b">run_id</a></div><div class="ttdeci">static char run_id[1024]</div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00039">phold.h:39</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="phold_8c_source.html#l00153">153</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

</div>
</div>
<a class="anchor" id="ac09f86ccbbaef6a9a7241cd6606b8ac6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structst__model__types.html">st_model_types</a> model_types[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">    {(<a class="code" href="st-instrumentation_8h.html#addf5d12adb1b125629ef9c651c2607d5">ev_trace_f</a>) <a class="code" href="phold_8c.html#a8f7078bf279b431ad620a988850bb043">event_trace</a>,</div>
<div class="line">     0,</div>
<div class="line">    (<a class="code" href="st-instrumentation_8h.html#a4192455b462301b35dd36d1815e4a294">model_stat_f</a>) <a class="code" href="phold_8c.html#ac9b52669e1e0e324e8dfbf34c76b06c3">phold_stats_collect</a>,</div>
<div class="line">    <span class="keyword">sizeof</span>(int),</div>
<div class="line">    NULL, </div>
<div class="line">    NULL, </div>
<div class="line">    0},</div>
<div class="line">    {0}</div>
<div class="line">}</div>
<div class="ttc" id="phold_8c_html_ac9b52669e1e0e324e8dfbf34c76b06c3"><div class="ttname"><a href="phold_8c.html#ac9b52669e1e0e324e8dfbf34c76b06c3">phold_stats_collect</a></div><div class="ttdeci">void phold_stats_collect(phold_state *s, tw_lp *lp, char *buffer)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00134">phold.c:134</a></div></div>
<div class="ttc" id="st-instrumentation_8h_html_addf5d12adb1b125629ef9c651c2607d5"><div class="ttname"><a href="st-instrumentation_8h.html#addf5d12adb1b125629ef9c651c2607d5">ev_trace_f</a></div><div class="ttdeci">void(* ev_trace_f)(void *msg, tw_lp *lp, char *buffer, int *collect_flag)</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00188">st-instrumentation.h:188</a></div></div>
<div class="ttc" id="st-instrumentation_8h_html_a4192455b462301b35dd36d1815e4a294"><div class="ttname"><a href="st-instrumentation_8h.html#a4192455b462301b35dd36d1815e4a294">model_stat_f</a></div><div class="ttdeci">void(* model_stat_f)(void *sv, tw_lp *lp, char *buffer)</div><div class="ttdef"><b>Definition:</b> <a href="st-instrumentation_8h_source.html#l00214">st-instrumentation.h:214</a></div></div>
<div class="ttc" id="phold_8c_html_a8f7078bf279b431ad620a988850bb043"><div class="ttname"><a href="phold_8c.html#a8f7078bf279b431ad620a988850bb043">event_trace</a></div><div class="ttdeci">void event_trace(phold_message *m, tw_lp *lp, char *buffer, int *collect_flag)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00125">phold.c:125</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="phold_8c_source.html#l00142">142</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

<p>Referenced by <a class="el" href="st-model-data_8c_source.html#l00025">st_model_settype()</a>.</p>

</div>
</div>
<a class="anchor" id="a022aa5520c1ece1e85616937f53f5395"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structtw__lptype.html">tw_lptype</a> mylps[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        {(<a class="code" href="ross-types_8h.html#aac61902297f5fb4a64df1e5139b14635">init_f</a>) <a class="code" href="phold_8c.html#a721365de85f51a68a49f3af69f411e10">phold_init</a>,</div>
<div class="line">     </div>
<div class="line">     (<a class="code" href="ross-types_8h.html#a00a92238994982e5b35fdb11bb058b61">pre_run_f</a>) NULL,</div>
<div class="line">         (<a class="code" href="ross-types_8h.html#a04b9baf15ecd297935e1cf749bcaa1ef">event_f</a>) <a class="code" href="phold_8c.html#a85ba7c43c159225d369a4edc07c91fa3">phold_event_handler</a>,</div>
<div class="line">         (<a class="code" href="ross-types_8h.html#a622b543188d8cf3c6c7d03d4a8f688a8">revent_f</a>) <a class="code" href="phold_8c.html#a932ed323685fdf0185f94824c7174576">phold_event_handler_rc</a>,</div>
<div class="line">         (<a class="code" href="ross-types_8h.html#abf9562d002530fb837843fd3f237dcd5">commit_f</a>) <a class="code" href="phold_8c.html#a68d6dc7619500860c3dfbd29e5842c5b">phold_commit</a>,</div>
<div class="line">         (<a class="code" href="ross-types_8h.html#accdac06fd09ac539061af06d529fe467">final_f</a>) <a class="code" href="phold_8c.html#a3595f2db36743f9c8b02452339d3cf57">phold_finish</a>,</div>
<div class="line">         (<a class="code" href="ross-types_8h.html#a62f872bac026a0bc42f4b64bb93c250e">map_f</a>) <a class="code" href="phold_8c.html#ad035c6f4cbe65558dfc58e5f694383b0">phold_map</a>,</div>
<div class="line">        sizeof(<a class="code" href="structphold__state.html">phold_state</a>)},</div>
<div class="line">        {0},</div>
<div class="line">}</div>
<div class="ttc" id="phold_8c_html_a932ed323685fdf0185f94824c7174576"><div class="ttname"><a href="phold_8c.html#a932ed323685fdf0185f94824c7174576">phold_event_handler_rc</a></div><div class="ttdeci">void phold_event_handler_rc(phold_state *s, tw_bf *bf, phold_message *m, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00086">phold.c:86</a></div></div>
<div class="ttc" id="phold_8c_html_a68d6dc7619500860c3dfbd29e5842c5b"><div class="ttname"><a href="phold_8c.html#a68d6dc7619500860c3dfbd29e5842c5b">phold_commit</a></div><div class="ttdeci">void phold_commit(phold_state *s, tw_bf *bf, phold_message *m, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00097">phold.c:97</a></div></div>
<div class="ttc" id="phold_8c_html_ad035c6f4cbe65558dfc58e5f694383b0"><div class="ttname"><a href="phold_8c.html#ad035c6f4cbe65558dfc58e5f694383b0">phold_map</a></div><div class="ttdeci">tw_peid phold_map(tw_lpid gid)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00005">phold.c:5</a></div></div>
<div class="ttc" id="phold_8c_html_a85ba7c43c159225d369a4edc07c91fa3"><div class="ttname"><a href="phold_8c.html#a85ba7c43c159225d369a4edc07c91fa3">phold_event_handler</a></div><div class="ttdeci">void phold_event_handler(phold_state *s, tw_bf *bf, phold_message *m, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00059">phold.c:59</a></div></div>
<div class="ttc" id="ross-types_8h_html_a04b9baf15ecd297935e1cf749bcaa1ef"><div class="ttname"><a href="ross-types_8h.html#a04b9baf15ecd297935e1cf749bcaa1ef">event_f</a></div><div class="ttdeci">void(* event_f)(void *sv, tw_bf *cv, void *msg, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00077">ross-types.h:77</a></div></div>
<div class="ttc" id="ross-types_8h_html_a62f872bac026a0bc42f4b64bb93c250e"><div class="ttname"><a href="ross-types_8h.html#a62f872bac026a0bc42f4b64bb93c250e">map_f</a></div><div class="ttdeci">tw_peid(* map_f)(tw_lpid)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00073">ross-types.h:73</a></div></div>
<div class="ttc" id="phold_8c_html_a721365de85f51a68a49f3af69f411e10"><div class="ttname"><a href="phold_8c.html#a721365de85f51a68a49f3af69f411e10">phold_init</a></div><div class="ttdeci">void phold_init(phold_state *s, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00011">phold.c:11</a></div></div>
<div class="ttc" id="ross-types_8h_html_aac61902297f5fb4a64df1e5139b14635"><div class="ttname"><a href="ross-types_8h.html#aac61902297f5fb4a64df1e5139b14635">init_f</a></div><div class="ttdeci">void(* init_f)(void *sv, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00072">ross-types.h:72</a></div></div>
<div class="ttc" id="ross-types_8h_html_a622b543188d8cf3c6c7d03d4a8f688a8"><div class="ttname"><a href="ross-types_8h.html#a622b543188d8cf3c6c7d03d4a8f688a8">revent_f</a></div><div class="ttdeci">void(* revent_f)(void *sv, tw_bf *cv, void *msg, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00078">ross-types.h:78</a></div></div>
<div class="ttc" id="structphold__state_html"><div class="ttname"><a href="structphold__state.html">phold_state</a></div><div class="ttdef"><b>Definition:</b> <a href="phold_8h_source.html#l00013">phold.h:13</a></div></div>
<div class="ttc" id="ross-types_8h_html_a00a92238994982e5b35fdb11bb058b61"><div class="ttname"><a href="ross-types_8h.html#a00a92238994982e5b35fdb11bb058b61">pre_run_f</a></div><div class="ttdeci">void(* pre_run_f)(void *sv, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00076">ross-types.h:76</a></div></div>
<div class="ttc" id="ross-types_8h_html_accdac06fd09ac539061af06d529fe467"><div class="ttname"><a href="ross-types_8h.html#accdac06fd09ac539061af06d529fe467">final_f</a></div><div class="ttdeci">void(* final_f)(void *sv, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00080">ross-types.h:80</a></div></div>
<div class="ttc" id="ross-types_8h_html_abf9562d002530fb837843fd3f237dcd5"><div class="ttname"><a href="ross-types_8h.html#abf9562d002530fb837843fd3f237dcd5">commit_f</a></div><div class="ttdeci">void(* commit_f)(void *sv, tw_bf *cv, void *msg, tw_lp *me)</div><div class="ttdef"><b>Definition:</b> <a href="ross-types_8h_source.html#l00079">ross-types.h:79</a></div></div>
<div class="ttc" id="phold_8c_html_a3595f2db36743f9c8b02452339d3cf57"><div class="ttname"><a href="phold_8c.html#a3595f2db36743f9c8b02452339d3cf57">phold_finish</a></div><div class="ttdeci">void phold_finish(phold_state *s, tw_lp *lp)</div><div class="ttdef"><b>Definition:</b> <a href="phold_8c_source.html#l00106">phold.c:106</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="phold_8c_source.html#l00112">112</a> of file <a class="el" href="phold_8c_source.html">phold.c</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
